import request from '@/config/axios'

// 送货计划 VO
export interface PlanItemsVO {
  id: string // ID
  matingDate: string // 配置日期
  itemCode: string // 物料编码
  vendorCode: string // 供应商代码
  demandDate: string // 需求日期
  promiseMatingDate: string // 承诺配置日期（yyyy-MM-dd）
  vendorName: string // 供应商名称
  projectCode: string // 项目代码
  itemName: string // 物料名称
  projectName: string // 项目名称
  technicalNotice: string // 技术通知号
  demandQuantity: number // 需求数量
  releaseFlagDesc: string // 发布标识
  columnNumber: string // 列份
  planner: string // 计划员
  planId: string // 计划单号
  displayPoNumber: string // 采购订单编号
  status: number // 状态（0正常 1关闭）
  shdStatus: string // 送货状态
}

// 送货计划 API
export const PlanItemsApi = {
  // 查询送货计划分页
  getPlanItemsPage: async (params: any) => {
    return await request.get({ url: `/ck/plan-items/page`, params })
  },

  // 查询送货计划详情
  getPlanItems: async (id: number) => {
    return await request.get({ url: `/ck/plan-items/get?id=` + id })
  },

  // 新增送货计划
  createPlanItems: async (data: PlanItemsVO) => {
    return await request.post({ url: `/ck/plan-items/create`, data })
  },

  // 修改送货计划
  updatePlanItems: async (data: PlanItemsVO) => {
    return await request.put({ url: `/ck/plan-items/update`, data })
  },

  // 删除送货计划
  deletePlanItems: async (id: number) => {
    return await request.delete({ url: `/ck/plan-items/delete?id=` + id })
  },

  // 导出送货计划 Excel
  exportPlanItems: async (params) => {
    return await request.download({ url: `/ck/plan-items/export-excel`, params })
  },
}